(function ($){ $('.tmcp-field.box-header option').each(function (){ }); function getPriceForWeeks(){ let options=$('#tmcp_select_6 option'); } getPriceForWeeks(); })(jQuery); jQuery(document).ready(function($){ var rangeSlider=function(){ var slider=$('.range-slider'), range=$('.input-range'), value=$('.range-value'); slider.each(function(){ value.each(function(){ var value=$(this).prev().attr('value'); $(this).html(value); }); range.on('input', function(){ $(this).next(value).html(this.value); }); }); }; rangeSlider(); }); !function(I){I.fn.hoverIntent=function(e,t,n){function r(e){o=e.pageX,v=e.pageY}var o,v,i,u,s={interval:100,sensitivity:6,timeout:0},s="object"==typeof e?I.extend(s,e):I.isFunction(t)?I.extend(s,{over:e,out:t,selector:n}):I.extend(s,{over:e,out:e,selector:t}),h=function(e,t){if(t.hoverIntent_t=clearTimeout(t.hoverIntent_t),Math.sqrt((i-o)*(i-o)+(u-v)*(u-v)) ul.mega-sub-menu > li.mega-menu-item-has-children," + "li.mega-menu-flyout li.mega-menu-item-has-children", menu); plugin.addAnimatingClass=function(element){ if(plugin.settings.effect==="disabled"){ return; } $(".mega-animating").removeClass("mega-animating"); var timeout=plugin.settings.effect_speed + parseInt(megamenu.timeout, 10); element.addClass("mega-animating"); setTimeout(function(){ element.removeClass("mega-animating"); }, timeout); }; plugin.hideAllPanels=function(){ $(".mega-toggle-on > a.mega-menu-link", $menu).each(function(){ plugin.hidePanel($(this), false); }); }; plugin.hideSiblingPanels=function(anchor, immediate){ anchor.parent().parent().find(".mega-toggle-on").children("a.mega-menu-link").each(function(){ plugin.hidePanel($(this), immediate); }); }; plugin.isDesktopView=function(){ return Math.max(window.outerWidth, $(window).width()) > plugin.settings.breakpoint; }; plugin.isMobileView=function(){ return !plugin.isDesktopView(); }; plugin.showPanel=function(anchor){ anchor.parent().triggerHandler("before_open_panel"); anchor.attr("aria-expanded", "true"); $(".mega-animating").removeClass("mega-animating"); if(plugin.isMobileView()&&anchor.parent().hasClass("mega-hide-sub-menu-on-mobile")){ return; } if(plugin.isDesktopView()&&($menu.hasClass("mega-menu-horizontal")||$menu.hasClass("mega-menu-vertical"))&&!anchor.parent().hasClass("mega-collapse-children")){ plugin.hideSiblingPanels(anchor, true); } if((plugin.isMobileView()&&$menu.hasClass("mega-keyboard-navigation"))||plugin.settings.vertical_behaviour==="accordion"){ plugin.hideSiblingPanels(anchor, false); } plugin.calculateDynamicSubmenuWidths(anchor); if(anchor.parent().hasClass("mega-collapse-children")||plugin.settings.effect==="slide" || (plugin.isMobileView()&&(plugin.settings.effect_mobile==="slide"||plugin.settings.effect_mobile==="slide_left"||plugin.settings.effect_mobile==="slide_right")) ){ var speed=plugin.isMobileView() ? plugin.settings.effect_speed_mobile:plugin.settings.effect_speed; anchor.siblings(".mega-sub-menu").css("display", "none").animate({"height":"show", "paddingTop":"show", "paddingBottom":"show", "minHeight":"show"}, speed, function(){ $(this).css("display", ""); }); } anchor.parent().addClass("mega-toggle-on").triggerHandler("open_panel"); }; plugin.hidePanel=function(anchor, immediate){ anchor.parent().triggerHandler("before_close_panel"); anchor.attr("aria-expanded", "false"); if(anchor.parent().hasClass("mega-collapse-children")||(! immediate&&plugin.settings.effect==="slide") || (plugin.isMobileView()&&(plugin.settings.effect_mobile==="slide"||plugin.settings.effect_mobile==="slide_left"||plugin.settings.effect_mobile==="slide_right")) ){ var speed=plugin.isMobileView() ? plugin.settings.effect_speed_mobile:plugin.settings.effect_speed; anchor.siblings(".mega-sub-menu").animate({"height":"hide", "paddingTop":"hide", "paddingBottom":"hide", "minHeight":"hide"}, speed, function(){ anchor.siblings(".mega-sub-menu").css("display", ""); anchor.parent().removeClass("mega-toggle-on").triggerHandler("close_panel"); }); return; } if(immediate){ anchor.siblings(".mega-sub-menu").css("display", "none").delay(plugin.settings.effect_speed).queue(function(){ $(this).css("display", "").dequeue(); }); } anchor.siblings(".mega-sub-menu").find(".widget_media_video video").each(function(){ this.player.pause(); }); anchor.parent().removeClass("mega-toggle-on").triggerHandler("close_panel"); plugin.addAnimatingClass(anchor.parent()); }; plugin.calculateDynamicSubmenuWidths=function(anchor){ if(anchor.parent().hasClass("mega-menu-megamenu")&&anchor.parent().parent().hasClass("max-mega-menu")&&plugin.settings.panel_width&&$(plugin.settings.panel_width).length > 0){ if(plugin.isDesktopView()){ var submenu_offset=$menu.offset(); var target_offset=$(plugin.settings.panel_width).offset(); anchor.siblings(".mega-sub-menu").css({ width: $(plugin.settings.panel_width).outerWidth(), left: (target_offset.left - submenu_offset.left) + "px" }); }else{ anchor.siblings(".mega-sub-menu").css({ width: "", left: "" }); }} if(anchor.parent().hasClass("mega-menu-megamenu")&&anchor.parent().parent().hasClass("max-mega-menu")&&plugin.settings.panel_inner_width&&$(plugin.settings.panel_inner_width).length > 0){ var target_width=0; if($(plugin.settings.panel_inner_width).length){ target_width=parseInt($(plugin.settings.panel_inner_width).width(), 10); }else{ target_width=parseInt(plugin.settings.panel_inner_width, 10); } var submenu_width=parseInt(anchor.siblings(".mega-sub-menu").innerWidth(), 10); if(plugin.isDesktopView()&&target_width > 0&&target_width < submenu_width){ anchor.siblings(".mega-sub-menu").css({ "paddingLeft": (submenu_width - target_width) / 2 + "px", "paddingRight": (submenu_width - target_width) / 2 + "px" }); }else{ anchor.siblings(".mega-sub-menu").css({ "paddingLeft": "", "paddingRight": "" }); }} }; var bindClickEvents=function(){ var dragging=false; $(document).on({ "touchmove": function(e){ dragging=true; }, "touchstart": function(e){ dragging=false; }}); $(document).on("click touchend", function(e){ if(!dragging&&plugin.settings.document_click==="collapse"&&! $(e.target).closest(".max-mega-menu li").length&&! $(e.target).closest(".mega-menu-toggle").length){ plugin.hideAllPanels(); plugin.hideMobileMenu(); } dragging=false; }); var collapse_children_parents=$("li.mega-menu-megamenu li.mega-menu-item-has-children.mega-collapse-children > a.mega-menu-link"); var clickable_parents=$("> a.mega-menu-link", items_with_submenus).add(collapse_children_parents); clickable_parents.on("touchend.megamenu", function(e){ plugin.unbindHoverEvents(); plugin.unbindHoverIntentEvents(); }); clickable_parents.on("click.megamenu", function(e){ if(plugin.isDesktopView()&&$(this).parent().hasClass("mega-toggle-on")&&$(this).parent().parent().parent().hasClass("mega-menu-tabbed")){ if(plugin.settings.second_click==="go"){ return; }else{ e.preventDefault(); return; }} if(dragging){ return; } if(plugin.isMobileView()&&$(this).parent().hasClass("mega-hide-sub-menu-on-mobile")){ return; } if((plugin.settings.second_click==="go"||$(this).parent().hasClass("mega-click-click-go"))&&$(this).attr("href")!==undefined){ if(!$(this).parent().hasClass("mega-toggle-on")){ e.preventDefault(); plugin.showPanel($(this)); }}else{ e.preventDefault(); if($(this).parent().hasClass("mega-toggle-on")){ plugin.hidePanel($(this), false); }else{ plugin.showPanel($(this)); }} }); }; var bindHoverEvents=function(){ items_with_submenus.on({ "mouseenter.megamenu":function(){ plugin.unbindClickEvents(); if(! $(this).hasClass("mega-toggle-on")){ plugin.showPanel($(this).children("a.mega-menu-link")); }}, "mouseleave.megamenu":function(){ if($(this).hasClass("mega-toggle-on")&&! $(this).hasClass("mega-disable-collapse")&&! $(this).parent().parent().hasClass("mega-menu-tabbed")){ plugin.hidePanel($(this).children("a.mega-menu-link"), false); }} }); }; var bindHoverIntentEvents=function(){ items_with_submenus.hoverIntent({ over: function (){ plugin.unbindClickEvents(); if(! $(this).hasClass("mega-toggle-on")){ plugin.showPanel($(this).children("a.mega-menu-link")); }}, out: function (){ if($(this).hasClass("mega-toggle-on")&&! $(this).hasClass("mega-disable-collapse")&&! $(this).parent().parent().hasClass("mega-menu-tabbed")){ plugin.hidePanel($(this).children("a.mega-menu-link"), false); }}, timeout: megamenu.timeout, interval: megamenu.interval }); }; var bindKeyboardEvents=function(){ var tab_key=9; var escape_key=27; var enter_key=13; var left_arrow_key=37; var right_arrow_key=39; var space_key=32; $menu.parent().on("keyup.megamenu", function(e){ var keyCode=e.keyCode||e.which; if(keyCode===tab_key){ $menu.parent().addClass("mega-keyboard-navigation"); }}); $menu.parent().on("keydown.megamenu", function(e){ var keyCode=e.keyCode||e.which; var active_link=$(e.target); if(keyCode===space_key&&active_link.is(".mega-menu-link")&&$menu.parent().hasClass("mega-keyboard-navigation")){ e.preventDefault(); if(active_link.parent().is(items_with_submenus)){ if(active_link.parent().hasClass("mega-toggle-on")&&! active_link.parent().parent().parent().hasClass("mega-menu-tabbed")){ plugin.hidePanel(active_link); }else{ plugin.showPanel(active_link); }} }}); $menu.parent().on("keyup.megamenu", function(e){ var keyCode=e.keyCode||e.which; var active_link=$(e.target); if(keyCode===tab_key&&$menu.parent().hasClass("mega-keyboard-navigation")){ if(active_link.parent().is(items_with_submenus)&&active_link.is("[href]")!==false){ plugin.showPanel(active_link); }else{ if(! active_link.parent().parent().parent().hasClass("mega-menu-tabbed")){ plugin.hideSiblingPanels(active_link); }} } if(keyCode===escape_key&&$menu.parent().hasClass("mega-keyboard-navigation")){ var submenu_open=$("> .mega-toggle-on", $menu).length!==0; $("> .mega-toggle-on > a.mega-menu-link", $menu).focus(); plugin.hideAllPanels(); if(plugin.isMobileView()&&! submenu_open){ plugin.hideMobileMenu(); $(".mega-menu-toggle-block, button.mega-toggle-animated", $toggle_bar).first().focus(); }} if(keyCode===enter_key&&$menu.parent().hasClass("mega-keyboard-navigation")){ if(active_link.hasClass("mega-menu-toggle-block")){ if($toggle_bar.hasClass("mega-menu-open")){ plugin.hideMobileMenu(); }else{ plugin.showMobileMenu(); }} if(active_link.parent().is(items_with_submenus)&&active_link.is("[href]")===false){ if(active_link.parent().hasClass("mega-toggle-on")&&! active_link.parent().parent().parent().hasClass("mega-menu-tabbed")){ plugin.hidePanel(active_link); }else{ plugin.showPanel(active_link); }} } if(keyCode===right_arrow_key&&plugin.isDesktopView()&&$menu.parent().hasClass("mega-keyboard-navigation")&&$menu.hasClass("mega-menu-horizontal")){ var next_top_level_item=$("> .mega-toggle-on", $menu).nextAll("li.mega-menu-item:visible").find("> a.mega-menu-link, .mega-search input[type=text]").first(); if(next_top_level_item.length===0){ next_top_level_item=$(":focus", $menu).parent().nextAll("li.mega-menu-item:visible").find("> a.mega-menu-link, .mega-search input[type=text]").first(); } next_top_level_item.focus(); if(next_top_level_item.parent().is(items_with_submenus)&&next_top_level_item.is("[href]")!==false){ plugin.showPanel(next_top_level_item); }else{ plugin.hideSiblingPanels(next_top_level_item); }} if(keyCode===left_arrow_key&&plugin.isDesktopView()&&$menu.parent().hasClass("mega-keyboard-navigation")&&$menu.hasClass("mega-menu-horizontal")){ var prev_top_level_item=$("> .mega-toggle-on", $menu).prevAll("li.mega-menu-item:visible").find("> a.mega-menu-link, .mega-search input[type=text]").last(); if(prev_top_level_item.length===0){ prev_top_level_item=$(":focus", $menu).parent().prevAll("li.mega-menu-item:visible").find("> a.mega-menu-link, .mega-search input[type=text]").last(); } prev_top_level_item.focus(); if(prev_top_level_item.parent().is(items_with_submenus)&&prev_top_level_item.is("[href]")!==false){ plugin.showPanel(prev_top_level_item); }else{ plugin.hideSiblingPanels(prev_top_level_item); }} }); $menu.parent().on("focusout.megamenu", function(e){ if($menu.parent().hasClass("mega-keyboard-navigation")){ setTimeout(function(){ var menu_has_focus=$menu.parent().find(":focus").length > 0; if(! menu_has_focus){ $menu.parent().removeClass("mega-keyboard-navigation"); plugin.hideAllPanels(); plugin.hideMobileMenu(); }}, 10); }}); }; plugin.unbindAllEvents=function(){ $("ul.mega-sub-menu, li.mega-menu-item, li.mega-menu-row, li.mega-menu-column, a.mega-menu-link, span.mega-indicator", menu).off().unbind(); }; plugin.unbindClickEvents=function(){ $("> a.mega-menu-link", items_with_submenus).off("click.megamenu touchend.megamenu"); }; plugin.unbindHoverEvents=function(){ items_with_submenus.unbind("mouseenter.megamenu mouseleave.megamenu"); }; plugin.unbindHoverIntentEvents=function(){ items_with_submenus.unbind("mouseenter mouseleave").removeProp("hoverIntent_t").removeProp("hoverIntent_s"); }; plugin.unbindKeyboardEvents=function(){ $menu.parent().off("keyup.megamenu keydown.megamenu focusout.megamenu"); }; plugin.unbindMegaMenuEvents=function(){ if(plugin.settings.event==="hover_intent"){ plugin.unbindHoverIntentEvents(); } if(plugin.settings.event==="hover"){ plugin.unbindHoverEvents(); } plugin.unbindClickEvents(); plugin.unbindKeyboardEvents(); }; plugin.bindMegaMenuEvents=function(){ if(plugin.isDesktopView()&&plugin.settings.event==="hover_intent"){ bindHoverIntentEvents(); } if(plugin.isDesktopView()&&plugin.settings.event==="hover"){ bindHoverEvents(); } bindClickEvents(); bindKeyboardEvents(); }; plugin.monitorView=function(){ if(plugin.isDesktopView()){ $menu.data("view", "desktop"); }else{ $menu.data("view", "mobile"); plugin.switchToMobile(); } plugin.checkWidth(); $(window).resize(function(){ plugin.checkWidth(); }); }; plugin.checkWidth=function(){ if(plugin.isMobileView()&&$menu.data("view")==="desktop"){ $menu.data("view", "mobile"); plugin.switchToMobile(); } if(plugin.isDesktopView()&&$menu.data("view")==="mobile"){ $menu.data("view", "desktop"); plugin.switchToDesktop(); } plugin.calculateDynamicSubmenuWidths($("> li.mega-menu-megamenu > a.mega-menu-link", $menu)); }; plugin.reverseRightAlignedItems=function(){ if(! $("body").hasClass("rtl")){ $menu.append($menu.children("li.mega-item-align-right").get().reverse()); }}; plugin.addClearClassesToMobileItems=function(){ $(".mega-menu-row", $menu).each(function(){ $("> .mega-sub-menu > .mega-menu-column:not(.mega-hide-on-mobile)", $(this)).filter(":even").addClass("mega-menu-clear"); }); }; plugin.switchToMobile=function(){ plugin.unbindMegaMenuEvents(); plugin.bindMegaMenuEvents(); plugin.reverseRightAlignedItems(); plugin.addClearClassesToMobileItems(); plugin.hideAllPanels(); }; plugin.switchToDesktop=function(){ plugin.unbindMegaMenuEvents(); plugin.bindMegaMenuEvents(); plugin.reverseRightAlignedItems(); plugin.hideAllPanels(); $menu.css({ width: "", left: "", display: "" }); $toggle_bar.removeClass("mega-menu-open"); }; plugin.initToggleBar=function(){ $toggle_bar.on("click", function(e){ if($(e.target).is(".mega-menu-toggle, .mega-menu-toggle-block, .mega-menu-toggle-animated-block, .mega-menu-toggle-animated-block *, .mega-toggle-blocks-left, .mega-toggle-blocks-center, .mega-toggle-blocks-right, .mega-toggle-label, .mega-toggle-label span")){ if($(this).hasClass("mega-menu-open")){ plugin.hideMobileMenu(); }else{ plugin.showMobileMenu(); }} }); }; plugin.hideMobileMenu=function(){ if(! $toggle_bar.is(":visible")){ return; } html_body_class_timeout=setTimeout(function(){ $("body").removeClass($menu.attr("id") + "-mobile-open"); $("html").removeClass($menu.attr("id") + "-off-canvas-open"); }, plugin.settings.effect_speed_mobile); $(".mega-toggle-label, .mega-toggle-animated", $toggle_bar).attr("aria-expanded", "false"); if(plugin.settings.effect_mobile==="slide"){ $menu.animate({"height":"hide"}, plugin.settings.effect_speed_mobile, function(){ $menu.css({ width: "", left: "", display: "" }); }); } $toggle_bar.removeClass("mega-menu-open"); }; plugin.showMobileMenu=function(){ if(! $toggle_bar.is(":visible")){ return; } clearTimeout(html_body_class_timeout); $("body").addClass($menu.attr("id") + "-mobile-open"); if(plugin.settings.effect_mobile==="slide_left"||plugin.settings.effect_mobile==="slide_right"){ $("html").addClass($menu.attr("id") + "-off-canvas-open"); } $(".mega-toggle-label, .mega-toggle-animated", $toggle_bar).attr("aria-expanded", "true"); plugin.toggleBarForceWidth(); if(plugin.settings.effect_mobile==="slide"){ $menu.animate({"height":"show"}, plugin.settings.effect_speed_mobile); } $toggle_bar.addClass("mega-menu-open"); }; plugin.toggleBarForceWidth=function(){ if($(plugin.settings.mobile_force_width).length&&(plugin.settings.effect_mobile=='slide'||plugin.settings.effect_mobile=='disabled')){ var submenu_offset=$toggle_bar.offset(); var target_offset=$(plugin.settings.mobile_force_width).offset(); $menu.css({ width: $(plugin.settings.mobile_force_width).outerWidth(), left: (target_offset.left - submenu_offset.left) + "px" }); }}; plugin.init=function(){ $menu.triggerHandler("before_mega_menu_init"); plugin.settings=$.extend({}, defaults, options); $menu.removeClass("mega-no-js"); plugin.initToggleBar(); if(plugin.settings.unbind_events==="true"){ plugin.unbindAllEvents(); } $("span.mega-indicator", $menu).on("click.megamenu", function(e){ e.preventDefault(); e.stopPropagation(); if($(this).parent().parent().hasClass("mega-toggle-on")){ if(! $(this).parent().parent().parent().parent().hasClass("mega-menu-tabbed")||plugin.isMobileView()){ plugin.hidePanel($(this).parent(), false); }}else{ plugin.showPanel($(this).parent(), false); }}); $(window).on("load", function(){ plugin.calculateDynamicSubmenuWidths($("> li.mega-menu-megamenu > a.mega-menu-link", $menu)); }); plugin.bindMegaMenuEvents(); plugin.monitorView(); $menu.triggerHandler("after_mega_menu_init"); }; plugin.init(); }; $.fn.maxmegamenu=function(options){ return this.each(function(){ if(undefined===$(this).data("maxmegamenu")){ var plugin=new $.maxmegamenu(this, options); $(this).data("maxmegamenu", plugin); }}); }; $(function(){ $(".max-mega-menu").maxmegamenu(); }); }(jQuery)); window.addComment=function(u){var v,y,p,f=u.document,I={commentReplyClass:"comment-reply-link",cancelReplyId:"cancel-comment-reply-link",commentFormId:"commentform",temporaryFormId:"wp-temp-form-div",parentIdFieldId:"comment_parent",postIdFieldId:"comment_post_ID"},e=u.MutationObserver||u.WebKitMutationObserver||u.MozMutationObserver,i="querySelector"in f&&"addEventListener"in u,n=!!f.documentElement.dataset;function t(){r(),e&&new e(d).observe(f.body,{childList:!0,subtree:!0})}function r(e){if(i&&(v=h(I.cancelReplyId),y=h(I.commentFormId),v)){v.addEventListener("touchstart",a),v.addEventListener("click",a);var t=function(e){if((e.metaKey||e.ctrlKey)&&13===e.keyCode)return y.removeEventListener("keydown",t),e.preventDefault(),y.submit.click(),!1};y&&y.addEventListener("keydown",t);for(var n,r=function(e){var t=I.commentReplyClass;e&&e.childNodes||(e=f);t=f.getElementsByClassName?e.getElementsByClassName(t):e.querySelectorAll("."+t);return t}(e),d=0,o=r.length;d 400){ jQuery('#back-to-top').addClass('active'); }else{ jQuery('#back-to-top').removeClass('active'); }}); jQuery('#back-to-top').on('click', function (){ jQuery('html, body').animate({scrollTop: '0px'}, 800); return false; }); }; var thim_SwitchLayout=function (){ var cookie_name='course_switch', archive=$('#thim-course-archive'); if(archive.length > 0){ if(!jQuery.cookie(cookie_name)||jQuery.cookie(cookie_name)=='grid-layout'){ if(archive.hasClass('thim-course-list')){ archive.removeClass('thim-course-list').addClass('thim-course-grid'); } $('.thim-course-switch-layout > a.switchToGrid').addClass('switch-active'); }else{ if(archive.hasClass('thim-course-grid')){ archive.removeClass('thim-course-grid').addClass('thim-course-list'); } $('.thim-course-switch-layout > a.switchToList').addClass('switch-active'); } $('.thim-course-switch-layout > a').on('click', function (event){ var elem=$(this); event.preventDefault(); if(!elem.hasClass('switch-active')){ if(elem.hasClass('switchToGrid')){ $('.thim-course-switch-layout > a').removeClass('switch-active'); elem.addClass('switch-active'); archive.fadeOut(300, function (){ archive.removeClass('thim-course-list').addClass(' thim-course-grid').fadeIn(300); jQuery.cookie(cookie_name, 'grid-layout', {expires: 3, path: '/'}); }); }else{ $('.thim-course-switch-layout > a').removeClass('switch-active'); elem.addClass('switch-active'); archive.fadeOut(300, function (){ archive.removeClass('thim-course-grid').addClass('thim-course-list').fadeIn(300); jQuery.cookie(cookie_name, 'list-layout', {expires: 3, path: '/'}); }); }} }); }}; var thim_Shop_SwitchLayout=function (){ var cookie_name='product_list', archive=$('#thim-product-archive'); if(archive.length > 0){ if(!jQuery.cookie(cookie_name)||jQuery.cookie(cookie_name)=='grid-layout'){ if(archive.hasClass('thim-product-list')){ archive.removeClass('thim-product-list').addClass('thim-product-grid'); } $('.thim-product-switch-layout > a.switch-active').removeClass('switch-active'); $('.thim-product-switch-layout > a.switchToGrid').addClass('switch-active'); }else{ if(archive.hasClass('thim-product-grid')){ archive.removeClass('thim-product-grid').addClass('thim-product-list'); } $('.thim-product-switch-layout > a.switch-active').removeClass('switch-active'); $('.thim-product-switch-layout > a.switchToList').addClass('switch-active'); } $(document).on('click', '.thim-product-switch-layout > a', function (event){ var elem=$(this), archive=$('#thim-product-archive'); event.preventDefault(); if(!elem.hasClass('switch-active')){ if(elem.hasClass('switchToGrid')){ $('.thim-product-switch-layout > a').removeClass('switch-active'); elem.addClass('switch-active'); archive.fadeOut(300, function (){ archive.removeClass('thim-product-list').addClass(' thim-product-grid').fadeIn(300); jQuery.cookie(cookie_name, 'grid-layout', {expires: 3, path: '/'}); }); }else{ $('.thim-product-switch-layout > a').removeClass('switch-active'); elem.addClass('switch-active'); archive.fadeOut(300, function (){ archive.removeClass('thim-product-grid').addClass('thim-product-list').fadeIn(300); jQuery.cookie(cookie_name, 'list-layout', {expires: 3, path: '/'}); }); }} }); }}; var thim_Menu=function (){ var $header=$('#masthead.sticky-header'), off_Top=($('.content-pusher').length > 0) ? $('.content-pusher').offset().top:0, menuH=$header.outerHeight(), latestScroll=0; if($(window).scrollTop() > 2){ $header.removeClass('affix-top').addClass('affix'); } $(window).scroll(function (){ var current=$(this).scrollTop(); if(current > 2){ $header.removeClass('affix-top').addClass('affix'); }else{ $header.removeClass('affix').addClass('affix-top'); } if(current > latestScroll&¤t > menuH + off_Top){ if(!$header.hasClass('menu-hidden')){ $header.addClass('menu-hidden'); }}else{ if($header.hasClass('menu-hidden')){ $header.removeClass('menu-hidden'); }} latestScroll=current; }); $('.wrapper-container:not(.mobile-menu-open) .site-header .navbar-nav >li,.wrapper-container:not(.mobile-menu-open) .site-header .navbar-nav li,.site-header .navbar-nav li ul li').on({ 'mouseenter': function (){ $(this).children('.sub-menu').stop(true, false).fadeIn(250); }, 'mouseleave': function (){ $(this).children('.sub-menu').stop(true, false).fadeOut(250); }}); if($(window).width() > 768){ var menu_active=$('#masthead .navbar-nav>li.menu-item.current-menu-item,#masthead .navbar-nav>li.menu-item.current-menu-parent, #masthead .navbar-nav>li.menu-item.current-menu-ancestor'); if(menu_active.length > 0){ menu_active.before(''); var menu_active_child=menu_active.find('>a,>span.disable_link'), menu_left=menu_active.position().left, menu_child_left=parseInt(menu_active_child.css('padding-left')), magic=$('#magic-line'); magic.width(menu_active_child.width()).css("left", Math.round(menu_child_left + menu_left)).data('magic-width', magic.width()).data('magic-left', magic.position().left); }else{ var first_menu=$('#masthead .navbar-nav>li.menu-item:first-child'); first_menu.before(''); var magic=$('#magic-line'); magic.data('magic-width', 0); } var nav_H=parseInt($('.site-header .navigation').outerHeight()); magic.css('bottom', nav_H - (nav_H - 90) / 2 - 64); $('#masthead .navbar-nav>li.menu-item').on({ 'mouseenter': function (){ var elem=$(this).find('>a,>span.disable_link'), new_width=elem.width(), parent_left=elem.parent().position().left, left=parseInt(elem.css('padding-left')); if(!magic.data('magic-left')){ magic.css('left', Math.round(parent_left + left)); magic.data('magic-left', 'auto'); } magic.stop().animate({ left: Math.round(parent_left + left), width: new_width }); }, 'mouseleave': function (){ magic.stop().animate({ left: magic.data('magic-left'), width: magic.data('magic-width') }); }}); } $('.header_v1 .menu-item.widget_area:not(.dropdown_full_width),.header_v1 .menu-item.multicolumn:not(.dropdown_full_width)').each(function (){ var elem=$(this), elem_Left=elem.offset().left, sub_menu=elem.find('>.sub-menu'); if(sub_menu.length > 0){ var left=(elem.width() - sub_menu.width()) / 2; if(Math.abs(left) > elem_Left){ sub_menu.css('left', elem_Left * Math.abs(left) / left); }else{ sub_menu.css('left', left); }} }); }; var thim_post_audio=function (){ $('.jp-jplayer').each(function (){ var $this=$(this), url=$this.data('audio'), type=url.substr(url.lastIndexOf('.') + 1), player='#' + $this.data('player'), audio={}; audio[type]=url; $this.jPlayer({ ready: function (){ $this.jPlayer('setMedia', audio); }, swfPath: 'jplayer/', cssSelectorAncestor: player }); }); }; var thim_quick_view=function (){ $('.quick-view').on('click', function (e){ $('.quick-view a').css('display', 'none'); $(this).append(''); var product_id=$(this).attr('data-prod'); var data={action: 'jck_quickview', product: product_id}; $.post(ajaxurl, data, function (response){ $.magnificPopup.open({ mainClass: 'my-mfp-zoom-in', items: { src: response, type: 'inline' }}); $('.quick-view a').css('display', 'inline-block'); $('.loading').remove(); $('.product-card .wrapper').removeClass('animate'); setTimeout(function (){ if(typeof wc_add_to_cart_variation_params!=='undefined'){ $('.product-info .variations_form').each(function (){ $(this).wc_variation_form().find('.variations select:eq(0)').change(); }); }}, 600); }); e.preventDefault(); }); }; var thim_miniCartHover=function (){ jQuery(document).on('mouseenter', '.site-header .minicart_hover', function (){ jQuery(this).next('.widget_shopping_cart_content').slideDown(); }).on('mouseleave', '.site-header .minicart_hover', function (){ jQuery(this).next('.widget_shopping_cart_content').delay(100).stop(true, false).slideUp(); }); jQuery(document) .on('mouseenter', '.site-header .widget_shopping_cart_content', function (){ jQuery(this).stop(true, false).show(); }) .on('mouseleave', '.site-header .widget_shopping_cart_content', function (){ jQuery(this).delay(100).stop(true, false).slideUp(); }); }; var thim_carousel=function (){ if(jQuery().owlCarousel){ $(".thim-gallery-images").owlCarousel({ autoPlay: false, singleItem: true, stopOnHover: true, pagination: true, autoHeight: false }); $('.thim-carousel-wrapper').each(function (){ var item_visible=$(this).data('visible') ? parseInt($(this).data('visible')):4, item_desktopsmall=$(this).data('desktopsmall') ? parseInt($(this).data('desktopsmall')):item_visible, itemsTablet=$(this).data('itemtablet') ? parseInt($(this).data('itemtablet')):2, itemsMobile=$(this).data('itemmobile') ? parseInt($(this).data('itemmobile')):1, pagination=$(this).data('pagination') ? true:false, navigation=$(this).data('navigation') ? true:false, autoplay=$(this).data('autoplay') ? parseInt($(this).data('autoplay')):false; $(this).owlCarousel({ items: item_visible, itemsDesktop: [1200, item_visible], itemsDesktopSmall: [1024, item_desktopsmall], itemsTablet: [768, itemsTablet], itemsMobile: [480, itemsMobile], navigation: navigation, pagination: pagination, lazyLoad: true, autoPlay: autoplay, navigationText: [ "", "" ], }); }); $('.thim-carousel-course-categories .thim-course-slider').each(function (){ var item_visible=$(this).data('visible') ? parseInt($(this).data('visible')):7, item_desktopsmall=$(this).data('desktopsmall') ? parseInt($(this).data('desktopsmall')):6, pagination=$(this).data('pagination') ? true:false, navigation=$(this).data('navigation') ? true:false, autoplay=$(this).data('autoplay') ? parseInt($(this).data('autoplay')):false; $(this).owlCarousel({ items: item_visible, itemsDesktopSmall: [1024, item_desktopsmall], itemsTablet: [768, 4], itemsMobile: [480, 2], navigation: navigation, pagination: pagination, autoPlay: autoplay, navigationText: [ "", "" ], }); }); }}; var thim_contentslider=function (){ $('.thim-testimonial-slider').each(function (){ var elem=$(this), item_visible=parseInt(elem.data('visible')), autoplay=elem.data('autoplay') ? true:false, mousewheel=elem.data('mousewheel') ? true:false; var testimonial_slider=$(this).thimContentSlider({ items: elem, itemsVisible: item_visible, mouseWheel: mousewheel, autoPlay: autoplay, itemMaxWidth: 100, itemMinWidth: 100, activeItemRatio: 1.18, activeItemPadding: 0, itemPadding: 15 }); }); }; var thim_course_menu_landing=function (){ if($('.thim-course-menu-landing').length > 0){ var menu_landing=$('.thim-course-menu-landing'), tab_course=$('#course-landing .nav-tabs'), tab_active=tab_course.find('>li.active'), tab_item=tab_course.find('>li>a'), tab_landing=menu_landing.find('.thim-course-landing-tab'), tab_landing_item=tab_landing.find('>li>a'), landing_Top=($('#course-landing').length) > 0 ? $('#course-landing').offset().top:0, checkTop=($(window).height() > landing_Top) ? $(window).height():landing_Top; $('footer#colophon').addClass('has-thim-course-menu'); if(tab_active.length > 0){ var active_href=tab_active.find('>a').attr('href'), landing_active=tab_landing.find('>li>a[href="' + active_href + '"]'); if(landing_active.length > 0){ landing_active.parent().addClass('active'); }} tab_landing_item.on('click', function (event){ event.preventDefault(); var href=$(this).attr('href'), parent=$(this).parent(); $('body, html').animate({ scrollTop: tab_course.offset().top - 50 }, 800); if(!parent.hasClass('active')){ tab_landing.find('li.active').removeClass('active'); parent.addClass('active'); tab_course.find('>li>a[href="' + href + '"]').trigger('click'); }}); tab_item.on('click', function (){ var href=$(this).attr('href'), parent_landing=tab_landing.find('>li>a[href="' + href + '"]').parent(); if(!parent_landing.hasClass('active')){ tab_landing.find('li.active').removeClass('active'); parent_landing.addClass('active'); }}); $(window).scroll(function (){ if($(window).scrollTop() > checkTop){ $('body').addClass('course-landing-active'); }else{ $('body.course-landing-active').removeClass('course-landing-active'); } ; }) }}; var thim_LoginPopup=function (){ if($('#thim-popup-login .thim-login-container').length){ var el=$('#thim-popup-login .thim-login-container'), el_H=el.outerHeight(), win_H=$(window).height(); if(win_H > el_H){ el.css('top',(win_H - el_H) / 2); }} $(document).on('click', 'body:not(".loggen-in") .thim-button-checkout', function (e){ if($(window).width() > 767){ e.preventDefault(); if($('#thim-popup-login').length){ $('body').addClass('thim-popup-active'); $('#thim-popup-login').addClass('active'); }else{ var redirect=$(this).data('redirect'); window.location=redirect; }}else{ e.preventDefault(); var redirect=$(this).data('redirect'); window.location=redirect; }}); $(document).on('click', '#thim-popup-login .close-popup', function (event){ event.preventDefault(); $('body').removeClass('thim-popup-active'); $('#thim-popup-login').removeClass('active'); }); $(document).on('click', '.thim-login-popup .login', function (event){ if($(window).width() > 767){ event.preventDefault(); $('body').addClass('thim-popup-active'); $('#thim-popup-login').addClass('active'); }}); $(document).on('click', '#thim-popup-login', function (e){ if($(e.target).attr('id')=='thim-popup-login'){ $('body').removeClass('thim-popup-active'); $('#thim-popup-login').removeClass('active'); }}); $('#thim-popup-login form[name="loginform"]').submit(function (event){ event.preventDefault(); var elem=$('#thim-popup-login .thim-login-container'), input_username=elem.find('#thim_login').val(), input_password=elem.find('#thim_pass').val(); if(input_username==''||input_password==''){ return; } elem.append('
'); elem.find('.message').slideDown().remove(); var data={ action: 'thim_login_ajax', username: input_username, password: input_password, remember: elem.find('#rememberme').val() }; $.post(ajaxurl, data, function (response){ try { var response=JSON.parse(response); elem.find('.thim-login').append(response.message); if(response.code=='1'){ if(response.redirect){ window.location=response.redirect; }else{ window.location=window.location; }} } catch (e){ return false; } elem.find('.thim-loading-container').remove(); }); return false; }); } $(function (){ back_to_top(); if(typeof jQuery.fn.waypoint!=='undefined'){ jQuery('.wpb_animate_when_almost_visible:not(.wpb_start_animation)').waypoint(function (){ jQuery(this).addClass('wpb_start_animation'); }, {offset: '85%'}); }}); function empty(data){ if(typeof(data)=='number'||typeof(data)=='boolean'){ return false; } if(typeof(data)=='undefined'||data===null){ return true; } if(typeof(data.length)!='undefined'){ return data.length===0; } var count=0; for (var i in data){ if(Object.prototype.hasOwnProperty.call(data, i)){ count++; }} return count===0; } var windowWidth=window.innerWidth, windowHeight=window.innerHeight, $document=$(document), orientation=windowWidth > windowHeight ? 'landscape':'portrait'; var TitleAnimation={ selector: '.article__parallax', initialized: false, animated: false, initialize: function (){ }, update: function (){ }}; $(window).load(function (){ thim_post_audio(); thim_Menu(); thim_quick_view(); thim_miniCartHover(); thim_carousel(); thim_contentslider(); thim_SwitchLayout(); thim_Shop_SwitchLayout(); thim_LoginPopup(); setTimeout(function (){ TitleAnimation.initialize(); thim_course_menu_landing(); }, 400); }); $(window).on("debouncedresize", function (e){ windowWidth=$(window).width(); windowHeight=$(window).height(); TitleAnimation.initialize(); }); $(window).on("orientationchange", function (e){ setTimeout(function (){ TitleAnimation.initialize(); }, 300); }); var latestScrollY=$('html').scrollTop()||$('body').scrollTop(), ticking=false; function updateAnimation(){ ticking=false; TitleAnimation.update(); } function requestScroll(){ if(!ticking){ requestAnimationFrame(updateAnimation); } ticking=true; } $(window).on("scroll", function (){ latestScrollY=$('html').scrollTop()||$('body').scrollTop(); requestScroll(); }); jQuery(function ($){ var adminbar_height=jQuery('#wpadminbar').outerHeight(); jQuery('.navbar-nav li a,.arrow-scroll > a').on('click', function (e){ if(parseInt(jQuery(window).scrollTop(), 10) < 2){ var height=47; } else height=0; var sticky_height=jQuery('#masthead').outerHeight(); var menu_anchor=jQuery(this).attr('href'); if(menu_anchor&&menu_anchor.indexOf("#")==0&&menu_anchor.length > 1){ e.preventDefault(); $('html,body').animate({ scrollTop: jQuery(menu_anchor).offset().top - adminbar_height - sticky_height + height }, 850); }}); }); jQuery(document).on('click', '.menu-mobile-effect', function (e){ e.stopPropagation(); jQuery('.wrapper-container').toggleClass('mobile-menu-open'); }); jQuery(document).on('click', '.mobile-menu-open #main-content', function (){ jQuery('.wrapper-container.mobile-menu-open').removeClass('mobile-menu-open'); }); function mobilecheck(){ var check=false; (function (a){ if(/(android|ipad|playbook|silk|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm(os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s)|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp(i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac(|\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt(|\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg(g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v)|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v)|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-|)|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0, 4)))check=true })(navigator.userAgent||navigator.vendor||window.opera); return check; } if(mobilecheck()){ window.addEventListener('load', function (){ var main_content=document.getElementById('main-content'); if(main_content){ main_content.addEventListener("touchstart", function (e){ jQuery('.wrapper-container').removeClass('mobile-menu-open'); }); }}, false); } ; if(jQuery(window).width() > 768){ jQuery('.navbar-nav>li.menu-item-has-children >a,.navbar-nav>li.menu-item-has-children >span').after(''); }else{ jQuery('.navbar-nav>li.menu-item-has-children:not(.current-menu-parent) >a,.navbar-nav>li.menu-item-has-children:not(.current-menu-parent) >span').after(''); jQuery('.navbar-nav>li.menu-item-has-children.current-menu-parent >a,.navbar-nav>li.menu-item-has-children.current-menu-parent >span').after(''); } jQuery('.navbar-nav>li.menu-item-has-children .icon-toggle').on('click', function (){ if(jQuery(this).next('ul.sub-menu').is(':hidden')){ jQuery(this).next('ul.sub-menu').slideDown(500, 'linear'); jQuery(this).html(''); }else{ jQuery(this).next('ul.sub-menu').slideUp(500, 'linear'); jQuery(this).html(''); }}); })(jQuery); (function ($){ var thim_quiz_index=function (){ var question_index=$('.single-quiz .index-question'), quiz_total_text=$('.single-quiz .quiz-total .quiz-text'); if(question_index.length > 0){ quiz_total_text.html(question_index.html()); }}; jQuery(function ($){ $('.video-container').on('click', '.beauty-intro .btns', function (){ var iframe=''; $(this).closest(".video-container").find(".yt-player").replaceWith(iframe); $(this).closest(".video-container").find('.hideClick:first').css('display', 'none'); }); }); jQuery(function ($){ if(!$('.add-review').length){ return; } var $star=$('.add-review .filled'); var $review=$('#review-course-value'); $star.find('li').on('mouseover', function (){ $(this).nextAll().find('span').removeClass('fa-star').addClass('fa-star-o'); $(this).prevAll().find('span').removeClass('fa-star-o').addClass('fa-star'); $(this).find('span').removeClass('fa-star-o').addClass('fa-star'); $review.val($(this).index() + 1); } ); }); jQuery(function ($){ return; $('form.purchase-course').submit(function (){ var $button=$('.purchase-course button.purchase-button'), $view_cart=$('.purchase-course .view-cart-button'); $button.removeClass('added').addClass('loading').html($(this).data('loading-text')||'Processing').attr('disabled', true); $.ajax({ url: $('input[name="_wp_http_referer"]', this).val() + '?lp-ajax=add-to-cart', data: $(this).serialize(), error: function (){ $button.removeClass('loading'); }, dataType: 'html', success: function (response){ $button.addClass('added').removeClass('loading'); $view_cart.removeClass('hide-if-js'); }}); return false; }); }); jQuery(function ($){ $('.login-username [name="log"]').attr('placeholder', thim_js_translate.login); $('.login-password [name="pwd"]').attr('placeholder', thim_js_translate.password); }); jQuery(function ($){ if(typeof LearnPress!='undefined'){ LearnPress.Hook .addFilter('learn_press_before_next_question', _before_loading_quiz) .addAction('learn_press_next_question', _after_update_quiz_content) .addFilter('learn_press_before_prev_question', _before_loading_quiz) .addAction('learn_press_previous_question', _after_update_quiz_content) .addFilter('learn_press_before_select_question', _before_loading_quiz) .addFilter('learn_press_before_start_quiz', _before_loading_quiz) .addAction('learn_press_start_quiz', _after_start_quiz) .addFilter('learn_press_before_check_question', _before_loading_quiz) .addAction('learn_press_check_question', _after_update_quiz_content) .addFilter('learn_press_before_finish_quiz', _before_finish_quiz) .addFilter('learn_press_before_retake_quiz', _before_retake_quiz) .removeAction('learn_press_user_completed_lesson') .addAction('learn_press_user_completed_lesson', _user_complete_lesson); LearnPress.Hook .addAction('learn_press_update_question_content', function ($a, $b, $c){ var id=$c.model.current().get('id'), pos=$.inArray(id, single_quiz_params.questions) if(pos!=-1){ $('.single-quiz .quiz-text .number').html((pos + 1) + '/' + single_quiz_params.questions.length); } _after_update_quiz_content(); }); function _after_start_quiz(){ var $iframe=$(".thim-iframe-quiz iframe", parent.document.body); $iframe.css('min-height', $('body').outerHeight()); _after_update_quiz_content(); } function _user_complete_lesson(response, that){ if(response&&response.result=='success'){ var $button=that.$('.complete-lesson-button'), $complete_text=$button.data('completed-text'); if(!$button.hasClass('completed')){ $button.addClass('completed').prop('disabled', true).html($complete_text); $('.course-item-' + response.id).addClass('item-completed'); if(response.course_result){ if(response.can_finish){ $('#learn-press-finish-course').removeClass('hide-if-js'); LearnPress.Hook.doAction('learn_press_user_passed_course_condition', response, that); } if(response.message){ $(response.message).insertBefore($button); } LearnPress.$Course.updateProgress(response); $('.lp-course-progress .result').html(response.course_result + '%'); _after_update_lesson(); }} }} function _after_update_lesson(){ var $course_lesson=$('#learn-press-course-lesson'), $course_content=$('.course-content'), $content_height=$course_content.outerHeight(), $lesson_height=$course_lesson.outerHeight() + 150; if($content_height < $lesson_height){ $course_content.addClass('loading').animate({ height: $lesson_height }, 400, function (){ var position=$course_content.parent().position()||{top: 0, left: 0}; $course_content.find('.popup-title').css({ 'left': position.left, 'top': position.top + parseInt($('html', window.parent.document).css('margin-top')), 'width': $course_content.innerWidth() }); $course_content.removeClass('loading'); }); }} function _before_retake_quiz($return, that){ var $retake_top=$('.button-retake-quiz').length ? $('.button-retake-quiz').offset().top:0; setTimeout(function (){ var $pop_height=$('#popup_container').height(); $('#popup_container').css('top', parseInt($retake_top - $pop_height / 2)); $('#popup_container').fadeIn(); }, 300); LearnPress.confirm(single_quiz_localize.confirm_retake_quiz, function (confirm){ if(!confirm){ return; } _before_loading_quiz(); that.retakeQuiz({ complete: function (response){ LearnPress.Hook.doAction('learn_press_user_retaken_quiz', response, that); }}); }) $return=false; return $return; } function _before_finish_quiz($return, that){ var $retake_top=$('.button-finish-quiz').length ? $('.button-finish-quiz').offset().top:0; setTimeout(function (){ var $pop_height=$('#popup_container').height(); $('#popup_container').css('top', parseInt($retake_top - $pop_height / 2)); $('#popup_container').fadeIn(); }, 300); LearnPress.confirm(single_quiz_localize.confirm_finish_quiz, function (confirm){ if(!confirm){ return; } _before_loading_quiz(); that.$buttons.next.prop('disabled', true); that.$buttons.prev.prop('disabled', true); that.$buttons.finish.prop('disabled', true); that.finishQuiz({ data: { save_id: that.model.get('question_id'), question_answer: that.$('form').serialize(), time_remaining: that.model.get('time_remaining') }, complete: function (response){ LearnPress.MessageBox.hide(); LearnPress.Hook.doAction('learn_press_user_finished_quiz', response, that); }}); }); $return=false; return $return; } function _before_loading_quiz(){ var $course_quiz=$(".course-content", parent.document.body); $course_quiz.prepend('
'); } function _after_update_quiz_content(){ var iframe=$(".thim-iframe-quiz iframe", parent.document.body), iframe_H=iframe.contents().find('body').height(), $course_content=iframe.parents('.course-content'), $thim_loading=$course_content.find('.thim-loading-container'); if($thim_loading.length > 0){ $thim_loading.remove(); } thim_quiz_index(); $course_content.addClass('loading').animate({ height: iframe_H + 150 }, 400, function (){ var position=$course_content.parent().position()||{top: 0, left: 0}; $course_content.find('.popup-title').css({ 'left': position.left, 'top': position.top + parseInt($('html', window.parent.document).css('margin-top')), 'width': $course_content.innerWidth() }); $course_content.removeClass('loading'); }); } function _show_popup($content){ $.magnificPopup.open({ closeOnBgClick: false, preloader: false, showCloseBtn: false, items: { src: $content||$('.course-content'), type: 'inline' }, mainClass: 'mfp-with-fade', removalDelay: 300, callbacks: { open: function (){ thim_scroll=false; if($('.thim-course-menu-landing').length > 0){ $('.thim-course-menu-landing').addClass('thim-hidden'); } $.magnificPopup.instance.close=function (){ if($('.thim-loading-container').length > 0){ return; } thim_scroll=true; $('.thim-course-menu-landing.thim-hidden').removeClass('thim-hidden'); $.magnificPopup.proto.close.call(this); $('.course-content').removeClass('rendered'); }; this.container.css('padding-top', 0).parent().css({ top: $('html').css('margin-top'), height: 'auto', bottom: 0 }) }, resize: function (){ var $courseContent=$('.course-content'), $title=$courseContent.find('.popup-title'), position=$('.mfp-content').position()||{top: 0, left: 0}, htmlPadding=parseInt($('html').css('margin-top')); $title.css({ 'left': position.left, 'top': position.top + htmlPadding, 'width': $courseContent.innerWidth() }); }} }); } function _before_load_lesson($view){ LearnPress.Hook.removeFilter('learn_press_before_load_item'); var $courseContent=$('.course-content'), winH=$(window).outerHeight(), content_H=$('.mfp-content').length > 0 ? $courseContent.outerHeight():winH * 3 / 4; content_H=(content_H > winH) ? winH + 1:content_H; _show_popup(); if(!$view.model.get('content')){ $courseContent.html('
'); }else{ $courseContent.html(''); } $courseContent.outerHeight(content_H); LearnPress.Hook.addFilter('learn_press_before_load_item', _before_load_lesson); if($view.model.get('type')=='lp_quiz'){ var href=$('.course-item-' + $view.model.get('id') + ' a').prop('href'), quiz_index=$('.course-item-' + $view.model.get('id') + ' .index').html(), quiz_title=$('.course-item-' + $view.model.get('id') + ' a').html(), $lesson=$('
'), $main=$lesson.find('.thim-iframe-quiz'), $iframe=$('